package com.collectionday03demo;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ListDemo {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("aaa");
        list.add("bbb");
        list.add("333");
        list.add("ddd");
        list.add("1");

        //指定索引 添加元素  原索引后移
        list.add(1,"1");
        System.out.println(list);


        for (int i = 0; i < list.size(); i++) {
            //得到指定索引的元素
            String s = list.get(i);
            System.out.print(s + " ");
        }

        Iterator<String> ite = list.iterator();
        while (ite.hasNext()) {

            System.out.print(ite.next() + " ");
        }

        for (String s : list){
            System.out.print(s + " ");
        }

        //替换指定索引元素 返回被替换元素
        String result = list.set(2, "ccc");
        System.out.println(result);

        //删除指定索引元素 返回被删除的元素
        //优先调用形参和实参一致的方法

        list.remove(1);//没有自动装箱

        Integer i = Integer.valueOf(1);//手动装箱 包装
        list.remove(i);
        System.out.println(list);




    }
}
